package com.huiminpay.merchant.api;

import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.merchant.dto.AppDTO;

import java.util.List;

public interface AppService {
    /**
     *  商户创建应用
     * @author qawine
     * @param merchantId 商户id    app 应用信息
     * @return
     * @date 2021/3/24 19:38
     */
    AppDTO createApp(Long merchantId, AppDTO app) throws BusinessException;

    /**
     * 查询商户下的应用列表
     * @param merchantId
     * @return
     */
    List<AppDTO> queryAppByMerchant(Long merchantId) throws BusinessException;


    /**
     * 根据appid查询商户
     * @param id
     * @return
     */
    AppDTO getAppById(String id) throws BusinessException;

    /**
     \* 查询应用是否属于某个商户
     \* @param appId
     \* @param merchantId
     \* @return
     */
    Boolean queryAppInMerchant(String appId, Long merchantId);
}